Support destruction of device by /dev/sda1 (for example) even when the
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Thu, 24 Nov 2005 15:55:49 +0000 (15:55 +0000)
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Thu, 24 Nov 2005 15:55:49 +0000 (15:55 +0000)
configuration just said sda1.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/server/blkif.py

index b3b1247e6c4879bff987ff9d94003740bc82bb4c..d1b2fbbd7f7d4b8de8825dfe8d1a74af36a8dc07 100644 (file)
@@ -93,8 +93,10 @@ class BlkifController(DevController):
         try:
             DevController.destroyDevice(self, int(devid))
         except ValueError:
+            devid_end = devid.split('/')[-1]
             for i in self.deviceIDs():
-                if self.readBackend(i, 'dev') == devid:
+                d = self.readBackend(i, 'dev')
+                if d == devid or d == devid_end:
                     DevController.destroyDevice(self, i)
                     return
             raise VmError("Device %s not connected" % devid)